package com.dd.cloud.user.req.agent;

import com.dd.cloud.common.annotate.FileSuffix;
import com.dd.cloud.common.annotate.validation.Addr;
import com.dd.cloud.common.annotate.validation.IDcard;
import com.dd.cloud.common.annotate.validation.Name;
import com.dd.cloud.common.annotate.validation.Phone;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author Lx
 * @version 1.0
 */
@Data
public class AgentUpdateReq {

    /**
     * 类型 1个人 2公司
     */
    @NotNull(message = "类型不能为空")
    private Integer type;

    /**
     * 销售人员id
     */
    @NotNull(message = "销售人员不能为空")
    private Integer saleId;

    /**
     * 代理商名称
     */
    @Name(begin = "代理商名称")
    private String name;

    /**
     * 手机号
     */
    @Phone
    private String phoneNum;

    /**
     * 验证码
     */
    @NotBlank(message = "验证码不能为空")
    private String code;

    /**
     * 职位
     */
    @Addr(begin = "职位")
    private String position;

    /**
     * 身份证号
     */
    @IDcard
    private String idCard;

    /**
     * 身份证正面
     */
    @FileSuffix(head = false)
    @NotBlank(message = "身份证正面不能为空")
    private String idCardFront;

    /**
     * 身份证背面
     */
    @FileSuffix(head = false)
    @NotBlank(message = "身份证背面不能为空")
    private String idCardBack;

    /**
     * 公司名称
     */
    @Name(begin = "公司名称", required = false)
    private String companyName;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 区县
     */
    private String district;

    /**
     * 详细地址
     */
    @Addr(begin = "详细地址", required = false)
    private String addr;

    /**
     * 税号
     */
    private String taxNo;

    /**
     * 营业执照
     */
    @FileSuffix(head = false)
    private String businessLicense;

    /**
     * 代理商id
     */
    @NotNull(message = "代理商id不能为空")
    private Integer agentId;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 备注
     */
    private String remark;
}
